	function getStyle(obj, attr)
	{
		if(obj.currentStyle)
		{
			return obj.currentStyle[attr];
		}
		else
		{
			return getComputedStyle(obj, false)[attr];
		}
	}
	function startMove(obj,json,fn)
		{
			//clearInterval(timer);//会出现多个div抢同一个定时器，所以每个div都设一个定时器
			clearInterval(obj.timer);
			obj.timer=setInterval(function(){
				var bStop=true;//这次运动就结束了，所有的值都到达了
				for(var attr in json)
				{
					//1.取当前值
					//var iCur=parseInt(getStyle(obj,attr));//透明度不能用parseInt,opacity:0.3;是小数,用parseInt，透明度就永远是0
					var iCur=0;
					if(attr=='opacity')//如果传进来的样式是opacity
					{
						iCur=parseInt(parseFloat(getStyle(obj,attr))*100);//parseInt()是把()里的内容转换成整数，这里的parseInt可以避免小数问题***
					}
					else //如果是其他
					{
						iCur=parseInt(getStyle(obj,attr));
					}
					//2.算速度
					var iSpeed=(json[attr]-iCur)/8;
					iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
					//检测停止
					//if(iCur==json[attr])
					//{
						//clearInterval(obj.timer);
						//if(fn)
						//{
						//	fn();
						//}

					//}
					//else
					//{
						if(iCur!=json[attr])//如果还有值没有到目标位置
						{
							bStop=false;
						}
						if(attr=="opacity")
						{
							obj.style.filter="alpha(opacity:'+(iCur+iSpeed)+')";
							obj.style.opacity=(iCur+iSpeed)/100;
						}
						else
						{
							obj.style[attr]=iCur+iSpeed+'px';
						}	
					//}
				}
				if(bStop)//如果所有值都达到目标位置
				{
					clearInterval(obj.timer);
					if(fn)
					{
						fn();
					}
				}
			},30);
		}